{
va_list ap;
va_start(ap, fmt);
- if (global_opts.debug_level < 1) {
- return;
+ if (global_opts.debug_level > 0) {
+ vfprintf(stderr, fmt, ap);
}
-
- vfprintf(stderr, fmt, ap);
va_end(ap);
}
if (ifd == NULL) {
return;
}
-
if (ifd->next_ifd) {
ifd = exif_read_ifd(app, IFD1, ifd->next_ifd, &exif_ifd_ofs, &gps_ifd_ofs, &inter_ifd_ofs);
}
if (inter_ifd_ofs) {
ifd = exif_read_ifd(app, 4, inter_ifd_ofs, NULL, NULL, NULL);
}
+ // The return values of exif_read_ifd above aren't actually used.
+ // Warning hush.
+ (void) ifd;
}
static void
strncpy(&buff[0],&filename[2],8);
}
// in buff we should now have something wich looks like a valid date starting with YYYYMMDD
- ck = (char*)strptime(buff, "%Y%m%d", &filenamedate);
+ /*ck = (char*)*/strptime(buff, "%Y%m%d", &filenamedate);
// if (((ck == NULL) || (*ck != '\0') )&&!(optdate))
// fatal(MYNAME ": Invalid date in filename \"%s\", try to set manually using \"date\" switch!\n", buff);
// /* else */ if (filenamedate.tm_year < 70)
// NEW_STRING: remove speare ctor below.
name = mkshort(trkname_sh, QString(trk->rte_name));
- strncpy(trk_head->name, CSTR(name), sizeof(trk_head->name));
+ strncpy(trk_head->name, CSTR(name), sizeof(trk_head->name)-1);
be_write16(&trk_head->trk_num, trk->rte_num);
}
}
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, 0,
GetLastError(), 0, s, sizeof(msg) - b - 2, 0);
GPS_Error(msg);
+
+ va_end(ap);
}
int32 GPS_Serial_On(const char* port, gpsdevh** dh)
va_list argp;
va_start(argp, fmt);
- if (!gps_error) {
- return;
+ if (gps_error) {
+ fprintf(stderr, "[ERROR] ");
+ vfprintf(stderr, fmt, argp);
+ fprintf(stderr, "\n");
}
-
- fprintf(stderr, "[ERROR] ");
- vfprintf(stderr, fmt, argp);
- fprintf(stderr, "\n");
-
va_end(argp);
return;
}
DBG((sobj, "rtelinks = %d\n", rtelinks));
for (i = 0; i < rtelinks; i++) {
- mmo_data_t* tmp;
-
DBG((sobj, "read rtelink number %d\n", i + 1));
- rtelink[i] = tmp = mmo_read_object();
+ rtelink[i] = mmo_read_object();
}
}
}
lineno++;
line = lrtrim(line);
- if ((pstr = strstr(line,"[Symbol "))!= NULL) {
+ if ((strstr(line,"[Symbol "))!= NULL) {
sym_cnt++;
isSection = SECTION_SYMBOL;
- } else if ((pstr = strstr(line,"[Overlay]"))!= NULL) {
+ } else if ((strstr(line,"[Overlay]"))!= NULL) {
isSection = SECTION_OVERLAY;
} else if (isSection==SECTION_SYMBOL) {
pstr = strtok(line,"=");
- if (pstr!=NULL) {
+ if (pstr != NULL) {
keyw = isKeyword(pstr,Keywords);
pstr = strtok(NULL,"\n");
- if (pstr!=NULL) {
+ if (pstr != NULL) {
switch (keyw) {
case KEY_TYP :
aktTyp = atoi(pstr);
double* latitude, double* longitude, const char* module)
{
double lat, lon;
- unsigned char lathemi, lonhemi;
+ unsigned char lathemi=0, lonhemi=0;
int deg_lat, deg_lon, min_lat, min_lon;
char map[3];
int utmz;
static void
trackfilter_split_init_rte_name(route_head* track, const QDateTime dt)
{
- char buff[128], tbuff[128];
+ char tbuff[128];
struct tm tm;
time_t time = dt.toUTC().toTime_t();
strftime(tbuff, sizeof(tbuff), "%Y%m%d%H%M%S", &tm) :
strftime(tbuff, sizeof(tbuff), "%Y%m%d", &tm);
+ // TODO: this should be q QString.
+ char buff[128];
if ((opt_title != NULL) && (strlen(opt_title) > 0)) {
if (strchr(opt_title, '%') != NULL) {
strftime(buff, sizeof(buff), opt_title, &tm);
snprintf(buff, sizeof(buff), "%s-%s", opt_title, tbuff);
}
} else if (!track->rte_name.isEmpty()) {
- snprintf(buff, sizeof(buff), "%s-%s", CSTRc(track->rte_name), tbuff);
+ snprintf(buff, sizeof(buff) - 1, "%s-%s", CSTRc(track->rte_name), tbuff);
} else {
strncpy(buff, tbuff, sizeof(buff));
}
return NULL;
}
- d = (char*) xmalloc(len + rlen);
+ d = (char*) xmalloc(len + rlen + 1);
/* Copy first part */
len = p - s;